L'istruzione SQL SELECT INTO copia i dati da una tabella a una nuova tabella.
Copiamo tutte le colonne in una nuova tabella:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Copiamo solo alcune colonne in una nuova tabella:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Verrà creata una nuova tabella con i nomi delle colonne e i tipi di dati definiti nella vecchia tabella. Puoi creare nuovi nomi di colonna utilizzando l'espressione AS.
La seguente istruzione SQL esegue il backup dei client:
SELECT * INTO CustomersBackup2017
FROM Customers
La seguente istruzione SQL utilizza l'espressione IN per copiare una tabella in una nuova tabella in un altro database:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
La seguente istruzione SQL copia solo alcune colonne selezionate in una nuova tabella:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
La seguente istruzione SQL copia solo i clienti tedeschi in una nuova tabella:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
La seguente istruzione SQL copia i dati da più tabelle in una nuova tabella:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0